package com.css.fxfzaqbz.base.dict.repository;

import com.css.fxfzaqbz.base.dict.repository.entity.DictEntity;
import com.css.fxfzaqbz.base.dict.viewobjects.DictQueryParams;
import org.springframework.data.domain.Page;

import java.util.List;

public interface DictRepository {
    Page<DictEntity> queryDicts(DictQueryParams queryParams, int curPage, int pageSize);

    void saveDict(DictEntity dictEntity);

    String findDictCodeByDictId(String dictId);

    DictEntity findById(String id);

    DictEntity findOneByDictCode(String dictCode);

    DictEntity findOneByDictCodeAndIsValid(String dictCode,String isValid);

    List<DictEntity> findAll();

    void delete(List<String> ids );

    List<DictEntity> findAllById(List<String> ids);

    List<DictEntity> findByDictDirId(String dictDirId);

    List<DictEntity> findByDictDirIdAndIsValid(String dictDirId,String isValid);

    List<DictEntity> findByIsValid(String isValid);

    List<DictEntity> findAllByDirId(List<String> ids);
}
